package fr.afcepf.atod18.utilitaires.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.utilitaires.dao.IGenericDao;
import fr.afcepf.atod18.utilitaires.entity.Devise;

@Service
@Transactional
public class ServiceDevise implements IServiceDevise {
	@Autowired
	IGenericDao<Devise> daoDevise;


	@Override
	public void ajouter(Devise devise) {
		daoDevise.save(devise);
	}
	@Override
	public Devise mettreAJour(Devise devise) {
	    return daoDevise.update(devise);
	}
	@Override
	public Devise rechercherParId(int id) {
	    return daoDevise.findOne(id);
	}
	@Override
	public List<Devise> rechercherTout() {
		return daoDevise.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoDevise.deleteById(id);
	}
	@Override
	public void supprimer(Devise devise) {
	    daoDevise.delete(devise);
	}
    @Override
	public void supprimerListe(List<Devise> liste) {
		daoDevise.deleteList(liste);
	}
    @Override
    public List<Devise> rechercherParNom(String nomColonne, String libelle) {
        return daoDevise.findByName(nomColonne, libelle);
    }


    public IGenericDao<Devise> getDaoDevise() {
		return daoDevise;
	}
	public void setDaoDevise(IGenericDao<Devise> daoDevise) {
		this.daoDevise = daoDevise;
	}
}
